var flag = 0;
$(".login_submit").click(() => {
  // 获取用户输入的账号、密码和验证码
  let account = $("[name=account]").val();
  let pwd = $("[name=password]").val();
  let veriCode = $("[name=veriCode]").val().toLowerCase();

  // 获取后端数据
  $.ajax({
    url: "../mock/data.json",
  }).then((res) => {
    let data = res.results.login;
    for (let idx in data) {
      // 遍历data中的数据
      if (
        (data[idx].account == account ||
          data[idx].phone == account ||
          data[idx].email == account) &&
        data[idx].upwd == pwd &&
        data[idx].uVeriCode.toLowerCase() == veriCode
      ) {
        alert("恭喜您登录成功！"); // 弹出警告框
        // 登录成功后，将用户存入本地会话存储中
        sessionStorage.setItem('username', data[idx].account);
        // 登录成功后，跳转到首页
        setTimeout(() => { // 计时器
          location.href = '../index.html'
        }, 1000) // 1秒后执行上一行代码
        break;  // 跳出循环
      } else {
        if(idx == data.length - 1){ // data.length 为data数组的长度
          flag++;
          alert("您输入的帐号、密码或验证码不对，请重新输入！");
          if(flag > 3){
            alert('您输入的次数已超过了3次，请明天再来！');
            $("[name=account]").attr('disabled','disabled');
            $("[name=password]").attr('disabled','disabled');
            $("[name=veriCode]").attr('disabled','disabled');
          } 
          // 登录失败，清空所有数据，且第一个文本框获取焦点
          $("[name=account]").val('');
          $("[name=password]").val('');
          $("[name=veriCode]").val('');
          $("[name=account]").focus();
        } else {
          continue; // 继续循环
        }
      }
    }
  });
});
